<html>
<body>
Reports attempts to reflectively check for the presence of a non-runtime annotation.
<p>Using <code>Class.isAnnotationPresent()</code> to test for an annotation
  whose retention policy is set to <code>SOURCE</code> or <code>CLASS</code>
  (the default) will always have a negative result. This mistake is easy to overlook.</p>
<p><b>Example:</b></p>
<pre><code>
  {
    getClass().isAnnotationPresent(SourceAnnotation.class); //always false
  }

  @Retention(RetentionPolicy.SOURCE)
  @interface SourceAnnotation {}
</code></pre>
<!-- tooltip end -->
<p>

</body>
</html>